using System;
using System.Collections.Generic;
using System.Text;




[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2006, 11, 30, 
    0,9,0,0,
    "Initial Checkin")]
[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2006, 11, 30,
    0,9,0,0,
    "added the ChangeLog system\n" +
    "strong named the Assembly")]
[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2006, 11, 30,
    0,9,0,0,
    "Added initial .msi installation project")]
[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2006, 12, 13,
    0,9,0,1,
    "Threads are now reffered to as Processes in the API",
    GoogleIssueNumber=7)]
[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2006, 12, 13,
    0,9,0,1,
    "IProcessHandle instead of ThreadContainerBase",
    GoogleIssueNumber=2)]
[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2006, 12, 13,
    0,9,0,1,
    "The message_send and _subscribe messages have been removed from the public api in the Runtime class",
    GoogleIssueNumber=5)]
[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2006, 12, 13,
    0,9,0,1,
    "The ThreadMaster is now reffered to as the Runtime",
    GoogleIssueNumber=7)]

[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2006, 12, 13,
    0,9,0,2,
    "Changed the Runtime so that messages to non-existing processes are cached for when they are created.",
    GoogleIssueNumber=3)]

[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2006, 12, 14,
    0, 9, 0, 3,
    "Implimented a change for short-lived threads so that they run on a threadpool thread for quicker startup.",
    GoogleIssueNumber=4)]
[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2006, 12, 14,
    0, 9, 0, 4,
    "Can now selectively receive messages of the types that you are interested in.",
    GoogleIssueNumber = 6)]

[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2007, 1, 4,
    0, 9, 0, 5,
    "Implimented the tests in MessagesTest test class",
    GoogleIssueNumber = 9)]
[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2007, 1, 4,
    0, 9, 0, 5,
    "Changed the implimentation of WaitForMessages. I realised it was behaving the wrong way.\nIt now checks for any messages in the queue and returns if it finds some, otherwise it just waits for new messages to arrive before returning")]
[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2007, 1, 4,
    0, 9, 0, 5,
    "Implimented a WaitForNewMessages function that blocks until new messages are accepted by the thread queue. This is in prep for issue nr 13.",
    GoogleIssueNumber=13)]
[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2007, 1, 4,
    0, 9, 0, 5,
    "Implimented a WaitForSpecificMessages function that blocks until all messages of a collection of types have been received at all.",
    GoogleIssueNumber=13)]

[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2007, 1, 10,
    0, 9, 0, 6,
    "Implimented a WaitForOneOfMessages function that blocks until one of the messages of a collection of types have been received.")]
[assembly: ErlyThreads.ChangeLog.ChangeLog(
    2007, 1, 10,
    0, 9, 0, 6,
    "Fixed the design. Removed the WaitForNewMessages method that was used to implement that WaitForSome() method. Replaced it with" +
    "a more generic design",
    GoogleIssueNumber=15)]

[assembly: ErlyThreads.ChangeLog.ChangeLog(
	2007, 07, 17,
	0, 9, 0, 7,
	"Added timeout parameters to all of the Wait-* calls. The tests all run fine, but I didn't add any new tests... I will wait for the problem to find me :)")]



